package P019_Assertion;

import org.junit.Test;

import java.util.ArrayList;
import java.util.List;

/**
 * Desc:&emsp;&ensp; 断言不是鸡肋
 *
 * @author 李渊&emsp;liyuan7@yusys.com.cn
 * @version 1.0
 * @since V4.3&emsp;2022/2/24
 */
public class Assertion {
    @Test
    public void Test1() {
        List<Integer> list = new ArrayList();
        int i = 1;
        list.add(i);
        doSomething(list, i);
    }

    // 避免在断言中改变数据，生产上一般不会执行断言
    public void doSomething(List<Integer> list, Integer el) {
        assert list.remove(el) : "删除元素" + el + "失敗";
    }

    @Test
    // 控制流程中不可到达的区域
    public void Test2() {
        int i = 7;
        while (i > 7) {
            /*业务处理*/
        }
        assert false : "到达这里就表示错误";
    }


}


